import java.util.ArrayList;
import java.util.List;


public class Camino {
	private List<Nodo> camino;
	private double T; /*T tiempo que ha tardado*/
	private double M; /*M cantidad maxima de nodos almacenada*/
	private double C; /*C el costo de la solucion*/
	
	
	public Camino() {
		super();
		camino = new ArrayList<Nodo>();
		T=0;
		M=0;
		C=0;
	}
	
	public Camino(List<Nodo> camino, double t, double m, double c) {
		super();
		this.camino = camino;
		T = t;
		M = m;
		C = c;
	}
	public List<Nodo> getCamino() {
		return camino;
	}
	public double getT() {
		return T;
	}
	public double getM() {
		return M;
	}
	public double getC() {
		return C;
	}
	public void setCamino(List<Nodo> camino) {
		this.camino = camino;
	}
	public void setT(double t) {
		T = t;
	}
	public void setM(double m) {
		M = m;
	}
	public void setC(double c) {
		C = c;
	}
	
	public String toString(){
		String s="Tiempo: " + T + "\nNo maximo de nodos: " + M + "\nCoste Solucion: " + C + "\n";
		for(int i=0;i< camino.size();i++)
			s+=camino.get(i).getPos().toString() + " - " + camino.get(i).getPieza() + "\n";
		
		return s;
	}	
}
